package com.catsic.core.depart.service;

import java.util.List;

import com.catsic.base.BaseService;
import com.catsic.core.entity.Depart;
import com.catsic.core.form.DepartForm;


/**
 * @author yang
 */
public interface DepartService extends BaseService<Depart,String>{
	
	
	/**
	 * 添加
	 * @param form
	 */
	public DepartForm add(DepartForm form);
	
	/**
	 * 更新
	 * @param form
	 */
	public DepartForm update(DepartForm form);
	
	/**
	 * delete:通过id删除
	 * @author yangyd
	 * @param id
	 * @return 
	 */
	public void delete(String id);
	
	/**
	 * 通过Id查询
	 * @param 
	 */
	public Depart findById(String id);
	
	/**
	 * 通过Id取得查询
	 * @param 
	 */
	public DepartForm findDepartById(String id);
	
	/**
	 * query:通过机构ID查询该机构所有部门，转换为FORM
	 * @author yangyd
	 * @param organId
	 * @return
	 */
	public List<DepartForm> query(String organId);
	
	/**
	 * findByOrganId:通过机构ID查询该机构所有部门
	 * @author yangyd
	 * @param organId
	 * @return
	 */
	public List<Depart> findByOrganId(String organId);
}
